package co.edu.poli.ficb.agl.automatable.gui;

import co.edu.poli.ficb.agl.automatable.modelo.automatas.AutomataFinito;
import co.edu.poli.ficb.agl.automatable.modelo.automatas.Estado;
import co.edu.poli.ficb.agl.automatable.modelo.automatas.TransicionImpl;
import edu.uci.ics.jung.graph.DirectedSparseMultigraph;
import edu.uci.ics.jung.graph.Graph;

/**
 * @author Ingrid Baquero
 * @author Diego Satoba
 * @version
 *
 */
@Deprecated
public class TransformadorAutomataGrafo {
	
	/**
	 * 
	 * @param automata
	 * @return
	 */
	public static Graph<?, ?> convertirAutomataAGrafo(AutomataFinito automata) {
		Graph<String, String> graph = new DirectedSparseMultigraph<String, String>();
		
		// Agregar todos los vertices del grafo
		for (Estado estado : automata.getEstados()) 
			graph.addVertex(estado.toString());
		
		// Agregar todos los arcos del grafo
		/*
		for (TransicionImpl regla : automata.getFuncionDeTransicion().getTransiciones()) 
			graph.addEdge(regla.toString(), regla.getEstadoFuente().getEtiqueta(), regla.getEstadoDestino().getEtiqueta());
		*/
		return graph;
	}

}
